#  Copyright (c) 2010
#  The Regents of the University of Michigan
#  All Rights Reserved

#  Permission is granted to use, copy, create derivative works, and
#  redistribute this software and such derivative works for any purpose,
#  so long as the name of the University of Michigan is not used in
#  any advertising or publicity pertaining to the use or distribution
#  of this software without specific, written prior authorization. If
#  the above copyright notice or any other identification of the
#  University of Michigan is included in any copy of any portion of
#  this software, then the disclaimer below must also be included.

#  This software is provided as is, without representation or warranty
#  of any kind either express or implied, including without limitation
#  the implied warranties of merchantability, fitness for a particular
#  purpose, or noninfringement.  The Regents of the University of
#  Michigan shall not be liable for any damages, including special,
#  indirect, incidental, or consequential damages, with respect to any
#  claim arising out of or in connection with the use of the software,
#  even if it has been or is hereafter advised of the possibility of
#  such damages.
import httplib
import sys

def check_torrents(torrent_list, cache_server):
  output = open(cache_server + '.overlap', 'w')
  check_url = cache_server + 'torrent/%s'
  conn = httplib.HTTPConnection(cache_server)
  conn.connect()
  print 'connected'
  for torrent in torrent_list:
    torrent = torrent.strip()
    conn.request('HEAD', '/torrent/%s' % torrent)
    res = conn.getresponse()
    output.write('%s\t%d\n' % (torrent, res.status))
    res.read()
  conn.close()

def main(argv):
  cache_server = argv[0]
  check_torrents(sys.stdin, cache_server)

if __name__ == '__main__':
  main(sys.argv[1:])
